package beautiful.butterfly.drds.data_exchange.plugin;

import beautiful.butterfly.drds.data_exchange.util.Configuration;

import java.sql.SQLException;

public interface Pluginable
{
    String getDeveloper();

    String getDescription();

    void setPluginConf(Configuration configuration);

    void init() throws SQLException;

    void destroy();

    String getPluginName();

    Configuration getPluginJobConf();

    void setPluginJobConf(Configuration jobConf);

    Configuration getPeerPluginJobConf();

    void setPeerPluginJobConf(Configuration peerPluginJobConf);

    public String getPeerPluginName();

    public void setPeerPluginName(String peerPluginName);

}
